<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
 * Model News
 * Copyright WebAdvance
 * Version 0.1.1b
 * Date : 06/04/2011
 * Note :Ajout de getNews_by_author
 */

class News_db extends CI_Model {
	
	function __construct()
	{
		parent::__construct();
	}
	
	function getNews_by_author($author)
		/* version 0.1b Date : 06/04/2011
	 * Obtenir toutes les news d'un auteur.
	 * return 
	 * 	- author
	 * 	- content
	 * 	- title
	 * 	- id
	 * 	- id_category
	 */
	{
		$query = $this->db->query("SELECT * FROM blog_news WHERE author=$author");
		return $query->result();
	}
	
	function getAll($max)
	/* version 0.1b Date : 04/04/2011
	 * Obtenir toutes les informations de toutes les news
	 * return 
	 * 	- author
	 * 	- content
	 * 	- title
	 * 	- id
	 * 	- id_category
	 */
	{
		 $query = $this->db->get('blog_news', $max);
	     return $query->result();
	}

	function getNews($news_id)
	/* version 0.1b Date : 04/04/2011
	 * Obtenir toutes les informations d'une news avec l'ID
	 * return 
	 * 	- author
	 * 	- content
	 * 	- title
	 * 	- id
	 * 	- id_category
	 */
	{
		$query = $this->db->query("SELECT * FROM blog_news WHERE id=$news_id");
		return $query->result();
	}

	function getNews_title($news_id)
	/* version 0.1b Date : 04/04/2011
	 * Obtenir le titre d'une news avec l'ID
	 * return 
	 * 	- title
	 */
	{
		$query = $this->db->query("SELECT title FROM blog_news WHERE id=$news_id");
		return $query->result();
	}
	
	function getNews_content($news_id)
	/* version 0.1b Date : 04/04/2011
	 * Obtenir le contenu d'une news avec l'ID
	 * return 
	 * 	- content
	 */
	{
		$query = $this->db->query("SELECT content from blog_news WHERE id=$news_id");
		return $query->result();
	}

	function getNews_author($news_id)
	/* version 0.1b Date : 04/04/2011
	 * Obtenir l'auteur d'une news avec l'ID
	 * return 
	 * 	- author
	 */
	{
		$query = $this->db->query("SELECT author FROM blog_news WHERE id=$news_id");
		return $query->result();
	}
	
	function addNews($content,$title,$author,$id_category)
	/* version 0.1b Date : 04/04/2011
	 * Ajouter une news
	 * Arguments 
	 * 	- author
	 * 	- content
	 * 	- title
	 * 	- id_category
	 */
	{
		$news = array('content' => $content,
							'title' => $title,
							'author' => $author,
							'id_category' => $id_category
						   );
		$this->db->insert('blog_news', $news);
	}
	
	function setNews_content($content,$news_id)
	/* version 0.1b Date : 04/04/2011
	 * Modifier le contenu  d'une news avec l'ID
	 * Arguments
	 * 	- content
	 * 	- id
	 */
	{
		
		if($this->db->query("UPDATE blog_news SET content=$content WHERE id=$news_id"))
		{
			return TRUE;
		}
		else 
		{
			return FALSE;
		}
	}

	function setNews_title($title,$news_id)
	/* version 0.1b Date : 04/04/2011
	 * Modifier le titre d'une news avec l'ID
	 * Arguments
	 * 	- title
	 * 	- id
	 */
	{
		if($this->db->query("UPDATE blog_news SET title=$title WHERE id=$news_id"))
		{
			return TRUE;
		}
		else
		{
			return FALSE;
		}
	}

	function deletteNews($news_id)
	/* version 0.1b Date : 04/04/2011
	 * Supprimer une news avec l'ID
	 * Arguments
	 * 	- id
	 */
	{
		
		if($this->db->query("DELETE FROM blog_news WHERE id=$news_id"))
		{
			return TRUE;
		}
		else 
		{
			return FALSE;
		}
	}
	
	
}